
class jogo{
private:
	int pontos;
	char n;
	string possibilidades;
	string possibilidades2;
	int controle;
	int a,b,c,d,e;
public:
	//construtor
	jogo(){
		pontos=0;
		possibilidades=".,;/\[]{}^~|+=_º° ><#$%&*()1234567890";
		possibilidades2=".,;/\[]{}^~|+=_º°><#$%&*()1234567890";;
		controle=0;
		a=0;
		b=0;
		c=0;
		d=0;
		e=0;
		}
	void cat(){
		cout<<"1.Fruta"<<endl;
		cout<<"2.Nomes"<<endl;
		cout<<"3.Animal"<<endl;
		cout<<"4.Time de futebol"<<endl;
		cout<<"5.Carro"<<endl;
		}
	//Sortear primeira letra
	void sortear(){
		string s="abcdefgijlmnoprstuv";
		srand(time(NULL) );
		int r=rand() % 18;
		n=s[r];
	}
	char getSortear(){
	return n;
		}
	//Primeira validação feita pelo jogo
	void jogoValidarFruta(string fruta,char n){
		for(int i=0;i<=fruta.length();i++){
			int pos_proc=possibilidades.find(fruta[i]);
			if(pos_proc==string::npos && fruta[0]==n && fruta.length()>=2){
				a=a+1;				
				cout<<fruta<<endl;
				break;				
					}
						}
			}
	int getJogoValidarFruta(){
		return a;
		}
	void jogoValidarPalavra(string palavra, char n){		
		for(int i=0;i<=palavra.length();i++){
			int pos_proc=possibilidades.find(palavra[i]);
			if(pos_proc==string::npos && palavra[0]==n && palavra.length()>=2){
				b=b+1;				
				cout<<palavra<<endl;
				break;				
					}
						}
			}
	int getJogoValidarPalavra(){
		return b;
		}
	void jogoValidarAnimal(string animal, char n){
		for(int i=0;i<=animal.length();i++){
			int pos_proc=possibilidades.find(animal[i]);
			if(pos_proc==string::npos && animal[0]==n && animal.length()>=2){
				c=c+1;				
				cout<<animal<<endl;
				break;
					}
				}
			}
	int getJogoValidarAnimal(){
		return c;
		}
	void jogoValidarTime(string time, char n){
 		for(int i=0;i<=time.length();i++){
			int pos_proc=possibilidades2.find(time[i]);
			if(pos_proc==string::npos && time[0]==n && time.length()>=2){
				d=d+1;
				cout<<time<<endl;
				break;				
						}
			}
				}
	int getJogoValidarTime(){
		return d;
		}
	void jogoValidarCarro(string carro, char n){
		for(int i=0;i<=carro.length();i++){
			int pos_proc=possibilidades.find(carro[i]);
			if(pos_proc==string::npos && carro[0]==n && carro.length()>=2){
				e=e+1;	
				cout<<carro<<endl;
				break;			
					}
				}
			}
	int getJogoValidarCarro(){
		return e;
		}
	//Computar os pontos
	void computarPontos(int result){
	if(result>0 && result<=5){
			pontos=10*result;
			}
		pontos=pontos+pontos;
		}
	int getPontos(){
		return pontos;
		}
};	
